<?php
declare (strict_types = 1);

namespace app\middleware;

// use think\facade\Cache;
use app\model\frontend\CustomerModel;
class CustomerAuth
{

    public function handle($request, \Closure $next)
    {
        // // global $_W;
        // // return $next( $request );  // 中间件改为后置，方便构造函数初始化 $_W 参数
        // if( empty( $_W['customer'] ) ){
        //     return json([ 'code'=>1, 'message'=>'请先登录' ]);
        // }

        // 中间件代码执行靠前， 无法使用 $_W
        $openid = $request->param('openid');
        $customer = CustomerModel::getCustomer( $openid );
        if( empty( $customer ) ){
            return json([ 'code'=>1, 'message'=>'请先登录' ]);
        }else{
            return $next( $request );
        }

    }

}